package com.zhongen.wflow.workflow.bean.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.Map;

/**
 * @author : willian fu
 * @date : 2022/9/17
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class NotifyDto {

	// 被通知的目标 可以是用户或者其他对象
	private String target;

	// 标题
	private String title;

	// 消息类型
	private TypeEnum type;

	// 触发消息的流程节点ID
	private String nodeId;

	// 流程实例ID
	private String instanceId;

	// 对应的流程定义ID
	private String processDefId;

	// 内容
	private String content;

	// 点击跳转的链接地址
	private String link;

	// 扩展字段数据
	private Map<String, Object> extend;

	// 通知产生的时间
	private Date createTime;

	// 通知类型
	public enum TypeEnum {

		INFO, SUCCESS, WARNING, ERROR;

	}

}
